#pragma once 

#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <assert.h>
#include <errno.h>
#include <stdlib.h>

#define SIZE         1024
#define SYNC_NOW     1// 直接刷新
#define SYNC_LINE    2// 行刷新
#define SYNC_FULL    4// 满刷新

typedef struct _FILE
{
    int flags;//刷新方式
    int fileno;//文件描述符
    int cap;//buffer的总容量
    int size;//buffer的size
    int buffer[SIZE];//缓冲区
} FILE_ ;

FILE_ *fopen_(const char* path_name,const char* mode);
void fwrite_(const void* ptr,int num,FILE_* pf);
void fclose_(FILE_* pf);
void fflush_(FILE_* pf);
